import http from '../utils/request'

// 商品相关请求

interface IResData<T> {
  code: string
  message: string
  data: T
}
interface IsimpleData {
  x: string,
  val: number
}
// axios<类型>() 限制r.data的类型
// http<类型>() 限制r.data的类型
function productTongjiRequest() {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http<IResData<number>>({
    method: 'get',
    url: '/admin/statistic/product',
    data: {},
  })
}

function userTongjiRequest() {
  //http函数返回的是什么？promsie对象

  // productSearch 把http函数调用以后promsie对象作为了返回值
  return http<IResData<number>>({
    method: 'get',
    url: '/admin/statistic/user',
    data: {},
  })
}
//k线图
function kDataRequest() {
  return http<IResData<number>>({
    method: 'get',
    url: '/admin/data/kData',
    data: {},
  })
}
//折线图
function simpleDataRequest() {
  return http<IResData<Array<IsimpleData>>>({
    method: 'get',
    url: '/admin/data/simpleData',
    data: {},
  })
}

export { productTongjiRequest, userTongjiRequest, kDataRequest, simpleDataRequest }
